package com.fuyao.cloud.space.vo;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import io.swagger.annotations.ApiModel;
import lombok.Data;

import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * 房屋土地信息导出
 */
@Data
@ColumnWidth(25)
@ApiModel(value = "土地房屋模块导出到excel")
public class RoomLandExcelVo {
    private static final long serialVersionUID = 1L;

    @ExcelIgnore
    @ExcelProperty(value = {"创建人姓名"})
    private String createBy;

    @ExcelProperty(value = {"资产名称"})
    private String assetName;

    @ExcelProperty(value = {"资产编码"})
    private String assetNumber;

    @ExcelProperty(value = {"登记日期"})
    private LocalDate registrationDate;

    @ExcelProperty(value = {"使用状况"})
    private String status;

    @ExcelProperty(value = {"土地编号"})
    private String landNumber;

    @ExcelProperty(value = {"坐落位置"})
    private String location;

    @ExcelProperty(value = {"使用权类型"})
    private String usufructType;

    @ExcelProperty(value = {"取得方式"})
    private String acquireWay;

    @ExcelProperty(value = {"批准用途"})
    private String permittedUse;

    @ExcelProperty(value = {"实际用途"})
    private String practicalUse;

    @ExcelProperty(value = {"使用年限"})
    private String usefulLife;

    @ExcelProperty(value = {"取得日期"})
    private LocalDate builddate;

    @ExcelProperty(value = {"权属性质"})
    private String ownershipType;

    @ExcelProperty(value = {"权属证明"})
    private String ownershipProve;

    @ExcelProperty(value = {"权属证号"})
    private String ownershipNumber;

    @ExcelProperty(value = {"产权形式"})
    private String propertyType;

    @ExcelProperty(value = {"总建筑面积（平米）"})
    private String overallFloorage;

    @ExcelProperty(value = {"权属面积（平米）"})
    private String ownershipArea;

    @ExcelProperty(value = {"基本地价（万元）"})
    private String landPrice;

    @ExcelProperty(value = {"发证日期"})
    private LocalDate issueDate;

    @ExcelProperty(value = {"土地使用证号"})
    private String landusagePermit;

    @ExcelProperty(value = {"经度"})
    private String x;

    @ExcelProperty(value = {"纬度"})
    private String y;

    @ExcelProperty(value = {"备注"})
    @ColumnWidth(70)
    private String remarks;
}
